
#ifndef CARD_H__
# define CARD_H__

# include "CardSpec.h"

class Card
{
    public:
        /* Constructors, destructor */
        Card();
        Card(CardSpec::Value value, CardSpec::Color color);
        virtual ~Card();

        /* Methods */
        CardSpec::TrueColor getTrueColor() const;

        /* Accessors */
        void setValue(CardSpec::Value value);
        CardSpec::Value getValue() const;

        void setColor(CardSpec::Color color);
        CardSpec::Color getColor() const;

    private:
        /* Members */
        CardSpec::Value _value;
        CardSpec::Color _color;
};

#endif // CARD_H__

